package com.nowcoder.community.dao;

import com.nowcoder.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 韩
 * @version 1.0
 */
@Mapper
public interface DiscussPostMapper {
    /**
     * @param userId 为0时，查询所有帖子；为其他值时，查询当前id用户发布得所有帖子
     * @param offset 每页的起始行号
     * @param limit  每页帖子的显示条数
     * @param  orderMode 0:发布时间排序，1：热门排序
     * @return
     */
    List<DiscussPost> selectDiscussPosts(int userId, int offset, int limit, int orderMode);

    int selectDiscussPostRows(@Param("userId") int userId);

    int insertDiscussPost(DiscussPost discussPost);

    DiscussPost selectDiscussPostById(@Param("id") int id);

    int updateCommentsCount(int id, int count);

    int updateType(int id, int type);

    int updateStatus(int id, int status);

    int updateScore(int id, double score);
}
